<?php

/**
 * Subclass for performing query and update operations on the 'enfermedad' table.
 *
 * 
 *
 * @package lib.model
 */ 
class EnfermedadPeer extends BaseEnfermedadPeer
{
  public static function loadDataFromFile($eliminarRegistrosAnteriores=false)
  {
    if($eliminarRegistrosAnteriores)
      EnfermedadPeer::doDeleteAll();
    $resultado = array();
    $totalRegistros=0;
    $archivo = @file(sfConfig::get('sf_data_dir')."/cie_10.csv");
    $conexion = Propel::getConnection();
    $consulta = "";
    if($archivo)
    {
      foreach ($archivo as $line_num => $line)
      {
        $datos = explode("@", $line);
        $consulta .= "INSERT INTO enfermedad(enfermedad_id,descripcion) values ('".trim($datos[0])."','".trim($datos[1])."');";
        $totalRegistros++;
      }
      $sentencia = $conexion->prepareStatement($consulta);
      $resultset = $sentencia->executeQuery();
      if($resultset)
        $resultado['informacion']['CIE10']['registros-grabados'] = $totalRegistros;
    }
    else
      $resultado['errores']['CIE10'] = array('No se pudo leer el archivo '.sfConfig::get('sf_data_dir')."/cie_10.csv");
    return $resultado;
  }
}
